/**
 * npm install vue-i18n@next
 * vue-i18n的使用可以分为四个部分:
 * 1.创建messages 数据源
 * 2.创建locale语言变量
 * 3.初始化i18n实例
 * 4.注册i18n_实例
 */
import { createI18n } from 'vue-i18n'
import zhLocal from './lang/zh'
import enLocal from './lang/en'
import store from '@/store'

const messages = {
  en: {
    msg: {
      // test: 'hello world'
      ...enLocal
    }
  },
  zh: {
    msg: {
      // test: '你好世界'
      ...zhLocal
    }
  }
}

// const local = 'en'
function getLanguage () {
  return store && store.getters && store.getters.language
}

const i18n = createI18n({
  // 使用composition API
  legacy: false,
  // 全局使用t函数
  globalInjection: true,
  // local,
  local: getLanguage(),
  messages
})

export default i18n
